package com.hjrpc.babyyamall.ware.dao;

import com.hjrpc.babyyamall.ware.entity.WareSkuEntity;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 商品库存
 * 
 * @author hujian
 * @email 502361472@qq.com
 * @date 2021-08-07 13:07:15
 */
@Mapper
public interface WareSkuDao extends BaseMapper<WareSkuEntity> {

    void updateStock(@Param("skuId") Long skuId, @Param("wareId")Long wareId, @Param("skuNum")Integer skuNum);

    /**
     * 查询最终库存,
     * 注意:
     *      1.同一个skuId可能有多条数据,需要求和,因为不通仓库的问题
     *      2.最终库存应该等于库存-锁定的库存
     * @param skuId
     * @return
     */
    Long getSkuFinalStock(@Param("skuId") Long skuId);
}
